/**
 * com.dingjian.base.service.BaseService.java
 * 2012-6-26
 */
package com.dingjian.base.service;

import java.util.List;

import com.dingjian.base.CoreEntity;



/**
 * @author FengMy
 * @since 2012-6-26下午06:54:35
 */
public interface BaseService<T extends CoreEntity>{
	/**
	 * 持久化新实体
	 * @param entity
	 */
	void addEntity(T entity);
	/**
	 * 更新实体
	 * @param entity
	 */
	void updateEntity(T entity);
	/**
	 * 删除实体
	 * @param entity
	 */
	void deleteEntity(T entity);
	/**
	 * 按id删除实体
	 * @param id
	 */
	void deleteById(String id);
	
	/**
	 * 根据id批量删除
	 * @param ids
	 */
	void deleteBatch(List<String> ids);
	/**
	 * 根据id获取实体
	 * @param id
	 * @return
	 */
	T getEntityById(String id);
}
